# Copyright 2020 The Magma Authors.

# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.

# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
clean::
	go clean ./...

fmt::
	go fmt ./...

# operator-sdk enforces a strict directory
# structure and magma ignores build
# directories. Copy to allow generation,
# then remove
gen::
	cp -r docker build
	operator-sdk generate k8s
	operator-sdk generate crds
	rm -rf build

test::
	go test ./...

vet::
	go vet -composites=false ./...

build::
	go install ./...

precommit: fmt test vet
